#!/bin/bash
# date: 2022-0521 19:59

# 触摸板开关 检测脚本

# 触摸板默认是启用状态
# 如果插入鼠标，禁用触摸板；拔出鼠标，启用触摸板

# 更新: 20220710 16:55
# 参考: https://zhuanlan.zhihu.com/p/100485760

trackPointID=`xinput list | grep "TrackPoint" | cut -d'=' -f2 | cut -d'[' -f1 | awk '{print $1}'`

#synclient TouchpadOff=1 # 关闭触摸板
#xinput disable $trackPointID # 关闭thinkpad的小红点 触摸板 等等

# 关闭
off(){
    synclient TouchpadOff=1
    xinput disable $trackPointID
}
# 开启
on(){
    synclient TouchpadOff=0
    xinput enable $trackPointID
}

while :
do
    ids=`ls /dev/input/by-id|grep -E '.*-mouse'|wc -l`
    if [ $ids -ne 0 ];then 
        off
    else
        on
    fi
    sleep 1
done
